package com.robot.command;

import iqq.im.bean.QQMsg;
import iqq.im.bean.content.FontItem;
import iqq.im.bean.content.TextItem;

import com.robot.core.Context;

public class AutoReplyActor extends CommandAcotr{
	public AutoReplyActor(Context context, QQMsg msg) {
		super(context, msg);
	}


	@Override
	public void execute() {		
			String word = msg.getText().replaceAll(context.getConfig().get("robotname"),"%robotname%").trim();
			if(word.equals(context.getConfig().get("robotname"))){
				context.getConfig().put("自动回复", "开");
			}
			String rMsg = context.getSource().getAnswer(word);
        	if(rMsg!=null){        		
        		QQMsg sendMsg = new QQMsg();
        		sendMsg.setGroup(msg.getGroup());// QQ好友UIN
        		sendMsg.setType(QQMsg.Type.GROUP_MSG);              // 发送类型为好友
        		// QQ内容
        		rMsg = rMsg.replaceAll("XXX", msg.getFrom().getNickname())
        				.replaceAll("%robotname%",context.getConfig().get("robotname"));
        		sendMsg.addContentItem(new TextItem(rMsg));      // 添加文本内容
        		sendMsg.addContentItem(new FontItem());             // 使用默认字体
        		context.replyMsg(sendMsg);                     // 调用接口发送消息
        	}
         
	}

}
